home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / util / primitives / misc.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  48 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from subprocess import Popen, PIPE
  5. import calendar
  6. import datetime
  7. import logging
  8. import time
  9. log = logging.getLogger('util.primitives.misc')
  10.  
  11. def clamp(number, min_ = None, max_ = None):
  12.     if None not in (min_, max_) and min_ > max_:
  13.         max_ = min_
  14.     
  15.     if min_ is not None:
  16.         number = max(min_, number)
  17.     
  18.     if max_ is not None:
  19.         number = min(max_, number)
  20.     
  21.     return number
  22.  
  23.  
  24. def backtick(cmd, check_retcode = True):
  25.     proc = Popen(cmd.split(' '), stdout = PIPE)
  26.     proc.wait()
  27.     if check_retcode and proc.returncode != 0:
  28.         raise Exception('subprocess returned nonzero: %s' % cmd)
  29.     
  30.     return proc.stdout.read()
  31.  
  32.  
  33. class ysha(object):
  34.     h0 = 1732584193
  35.     h1 = 0xEFCDAB89L
  36.     h2 = 0x98BADCFEL
  37.     h3 = 271733878
  38.     h4 = 0xC3D2E1F0L
  39.  
  40.  
  41. def fromutc(t):
  42.     return datetime.datetime(*time.localtime(calendar.timegm(t.timetuple()))[:-2])
  43.  
  44.  
  45. def toutc(t):
  46.     return datetime.datetime(*time.gmtime(time.mktime(t.timetuple()))[:-2])
  47.  
  48.